import json
import pandas as pd

# 读取 JSON 文件
def read_json_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        data = json.load(file)
    return data

# 将数据保存为 CSV 文件
def save_as_csv(data, output_file):
    df = pd.DataFrame(data)
    df.to_csv(output_file, index=False, encoding='utf-8')

# 将数据保存为 Excel 文件
def save_as_excel(data, output_file):
    df = pd.DataFrame(data)
    df.to_excel(output_file, index=False)

# 主函数
def main():
    input_file = 'students.json'  # JSON 文件路径
    csv_output_file = 'students.csv'  # CSV 文件输出路径
    excel_output_file = 'students.xlsx'  # Excel 文件输出路径

    # 读取 JSON 数据
    students_data = read_json_file(input_file)

    # 保存为 CSV
    save_as_csv(students_data, csv_output_file)
    print(f"数据已保存为 CSV 文件：{csv_output_file}")

    # 保存为 Excel
    save_as_excel(students_data, excel_output_file)
    print(f"数据已保存为 Excel 文件：{excel_output_file}")

if __name__ == '__main__':
    main()